package com.codemonkey.lq.extend.excelverification;

public interface Verifier {
	
	/**
	 * excel单元格在某一行中所处的索引位键值对中的Key值 
	 */
	static final String INDEX_KEY = "__INDEX__";
	
	static final String CURRENT_KEY = "__CURRENT_FIELD__";

	/**
	 * 是否支持校验该cell, 默认为true; 弃用
	 * @param val
	 * @param rowContext
	 * @return
	 */
	//boolean support(Object val,Map<String, Object> rowContext);
	
	/**
	 * 校验的主体逻辑
	 * @param val
	 * @param rowContext
	 * @return
	 */
	boolean verify(CellContext cellContext);	
	
	/**
	 * 用户友好的提示性信息
	 * @return
	 */
	String getReadableFailMsg(CellContext cellContext);
}
